今日課程範圍
SQL Lesson 9: Queries with expressions
https://sqlbolt.com/lesson/select_queries_with_expressions
既然資料庫儲存很多的資料
我們勢必會想要對資料進行處理
可能是絕對值或是某個欄位乘上特定的倍率 等等
Function | Description |
---|---|
ABS( numeric_exp ) | Returns the absolute value of numeric_exp. |
DEGREES( numeric_exp ) | Returns the number of degrees converted from numeric_exp radians. |
PI( ) | Returns the constant value of pi as a floating-point value. |
POWER( numeric_exp, integer_exp) | Returns the value of numeric_exp to the power of integer_exp. |
ROUND( numeric_exp, integer_exp) | Returns numeric_exp rounded to integer_exp places right of the decimal point. If integer_exp is negative, numeric_exp is rounded to |integer_exp| places to the left of the decimal point. |
我們可以利用SQL的函數來幫助我們做一些初步的計算
常見的函數有取絕對值、角度、取圓周率等
今天我們將練習利用這些函數來幫我們對數據做一些簡單的計算
那我們開始練習今天的題目吧
列出所有的電影和它們的總票房(國內票房+國外票房)
還記得想要合併兩份表格我們要使用什麼語法嗎?
沒錯 就是用JOIN
接著我們要將國內外的票房數目相加,並換成以百萬為單位
所以我們會需要的運算語法如下
我們要將所有電影的評分轉換為百分比
所以我們需要將rating * 10
第三題 我們要找出所有在偶數年上映的電影
在程式練習中 我們可以用取餘數來區分 奇、偶數
因此我們只要對電影上映的年份用2來取餘數
餘數為0的是偶數 有餘數的就是奇數
因此 我們只要用以下語法
即可找出偶數的年份
WHERE year%2=0
今天的練習就到這邊啦
藉由這些好用的函數 我們可以對資料進行處理
讓原本冷冰冰的數字更加貼近我們分析數據的需求
今天就先到這邊啦